package com.example.taskdemo.tasks;

import java.util.List;

/**
 * 组合任务
 */
public class ListTask {
    List<BaseTask> listTask;
    LISTSTSK liststsk;
    /**
     *
     * @return
     *      false :已完成、无任务
     *      true：已初始化好下个任务：将上个任务移除
     */
    public boolean initNextData(){
        if(listTask==null || listTask.size()==0 || listTask.size() ==1){
            return false;
        }else {
            listTask.remove(0);
            return true;
        }
    }
    public List<BaseTask> getListTask() {
        return listTask;
    }
    public void setListTask(List<BaseTask> listTask) {
        this.listTask = listTask;
    }
    public LISTSTSK getListstsk() {
        return liststsk;
    }
    public void setListstsk(LISTSTSK liststsk) {
        this.liststsk = liststsk;
    }

    /**
     * STARTASK:开始第一个任务
     * NEXTTASK:initNextData初始化下一个任务，并执行
     */
    public enum LISTSTSK{
        NO,
        STARTASK,
        NEXTTASK,
        FINISH
    }
}
